# [钛妹]:听说Python里有种叫三元运算符的魔法咒语？它能帮我们把5行的if-else压缩成1行吗？
# [钛妹]:今天咱们就来破解这个语法糖的奥秘吧！
# [钛妹]:先来个灵魂拷问——如何优雅处理条件判断还能保持代码简洁？

# [钛哥]:传统if-else写法像穿着西装跑步，试试三元运算符的轻便装！
is_rainy = True
weather = "带伞" if is_rainy else "戴墨镜"
print(f'\n天气穿搭建议：{weather}')

# [钛妹]:哇！这语法真甜！听说还有种元组写法更神奇？
# [钛哥]:这种写法就像走钢丝，新手慎用！看演示：
is_sunny = False
dangerous_way = ("宅家", "出游")[is_sunny]  # True=1, False=0
print(f'危险示范：{dangerous_way}')

# [钛妹]:等等！为什么说它危险呢？
# [钛哥]:因为元组会预先计算所有值，可能触发隐藏炸弹！
condition = False
# 安全写法不会触发除以零错误
safe_result = "正确" if condition else 1/0  
# print(safe_result)  # 不会报错但不会执行

# 危险写法会立即爆炸！
# boom = (1/0, "正确")[condition]  # 取消注释会引发ZeroDivisionError

# [钛妹]:怕了怕了！那有没有更酷的快捷写法？
# [钛哥]:试试短路运算符，像智能开关一样好用！
user_input = ""
display = user_input or "默认值"
print(f'\n用户输入显示：{display}')

# [钛妹]:这个or的魔法还能怎么玩？
# [钛哥]:处理函数参数默认值超方便！
def greet(name, nickname=None):
    final_name = nickname or name
    print(f"欢迎，{final_name}！")

greet("王大锤")          # 使用本名
greet("李美丽", "莉莉")  # 使用昵称

# [钛哥]:最后敲黑板划重点啦！
print('\n=== 知识要点总结 ===')
print('1. 标准三元：x if 条件 else y')
print('2. 避免元组写法：(假, 真)[条件]')
print('3. 短路运算：a or b 相当于 a if a else b')
print('4. 处理None和空值超实用')

# [钛哥]:学习是防止老年痴呆的最好办法！
# [钛哥]:日积月累！点滴进步！点赞关注不迷路！
print('\nprint("学习是防止老年痴呆的最好办法！日积月累！点滴进步！点赞关注不迷路！")')